/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Adkiraki;

import java.util.Date;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
/**
 *
 * @author Ferrir
 */
public class Mensagem {
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long mensagemId;

    @Persistent
    private Usuario origemUsuario;

    @Persistent
    private Usuario destinoUsuario;
    
    @Persistent
    private String descricao;

    @Persistent
    private Boolean lida;

    @Persistent
    private Date dataCriacao;

    public Mensagem(
        Usuario origemUsuario, 
        Usuario destinoUsuario, 
        String descricao,
        Boolean lida,
        Date dataCriacao
    ) {
        this.origemUsuario = origemUsuario;
        this.destinoUsuario = destinoUsuario;
        this.descricao = descricao;
        this.lida = lida;
        this.dataCriacao = dataCriacao;
        
    }

    /**
     * @return the mensagemId
     */
    public Long getMensagemId() {
        return mensagemId;
    }

    /**
     * @return the origemUsuario
     */
    public Usuario getOrigemUsuario() {
        return origemUsuario;
    }

    /**
     * @return the destinoUsuario
     */
    public Usuario getDestinoUsuario() {
        return destinoUsuario;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @return the lida
     */
    public Boolean getLida() {
        return lida;
    }

    /**
     * @return the dataCriacao
     */
    public Date getDataCriacao() {
        return dataCriacao;
    }
}